package com.ruoyi.wms.domain;


import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * WMS订单对象 wms_order
 *
 * @author ruoyi
 * @date 2025-09-12
 */
@Data
@ToString
@ApiModel(value = "WMS订单对象", description = "WMS订单对象")
public class WmsOrder {
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    private String id;


    @ApiModelProperty(value = "采购订单号")
    private String orderNum;

    /**
     * 供应上编号
     */
    @ApiModelProperty(value = "供应上编号")
    private String businessLicenseId;

    /**
     * 车辆注销证明编号
     */
    @ApiModelProperty(value = "车辆注销证明编号")
    private String vehicleCancellationId;

    /**
     * 报废车辆编号
     */
    @ApiModelProperty(value = "报废车辆编号")
    private String endLifeVehicleId;

    /**
     * 订单状态
     */
    @ApiModelProperty(value = "订单状态")
    private String orderStatus;

    /**
     * 商品数量
     */
    @ApiModelProperty(value = "商品数量")
    private Long productQuantity;

    /**
     * 商品总重量
     */
    @ApiModelProperty(value = "商品总重量")
    private Double totalProductWeight;

    /**
     * 入库数量
     */
    @ApiModelProperty(value = "入库数量")
    private Long inboundQuantity;

    /**
     * 入库总重量
     */
    @ApiModelProperty(value = "入库总重量")
    private double totalInboundWeight;

    /**
     * 采购金额
     */
    @ApiModelProperty(value = "采购金额")
    private double purchaseAmount;

    /**
     * 采购人
     */
    @ApiModelProperty(value = "采购人")
    private String purchaser;

    /**
     * 货运方式
     */
    @ApiModelProperty(value = "货运方式")
    private String shippingMethod;

    /**
     * 货运车辆车牌号码
     */
    @ApiModelProperty(value = "货运车辆车牌号码")
    private String licensePlateNumber;

    /**
     * 录入人
     */
    @ApiModelProperty(value = "录入人")
    private String createUser;

    /**
     * 录入日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String createDate;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String updateDate;

    /**
     * 数据来源
     */
    @ApiModelProperty(value = "数据来源")
    private String dataSource;

    @ApiModelProperty(value = "数据来源")
    private String remark;

    @ApiModelProperty(value = "质检状态(查验 历史查验 查验审批 历史查验审批 质检 历史质检 )")
    private String inspectionStatus;

}
